﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Kaffekonsumtion
{
    public partial class frmProfil : Form
    {
        public frmProfil()
        {
            InitializeComponent();
        }

        private Profil profil = null;

        public Profil GetNewProfil()
        {
            this.ShowDialog();
            return profil;
        }

        private void btnRegistrera_Click(object sender, EventArgs e)
        {
            if (IsValidData() && IsChosenData())
            {

                profil = new Profil(txtNamn.Text, cbxAvdelning.Text,
                    txtEpost.Text, txtTelefon.Text);
              
                    this.Close();
                
            }

        }

        private bool IsValidData()
        {
            return Validator.IsPresent(txtNamn) &&
                Validator.IsPresent(txtEpost) &&
                Validator.IsValidEmail(txtEpost) &&
                Validator.IsPresent(txtTelefon) &&
                Validator.IsInt32(txtTelefon);


        }
        private bool IsChosenData()
        {
            if (cbxAvdelning.SelectedIndex == 0)
            {
                MessageBox.Show("Du måste välja en avdelning.", "Fel meddelande");
                cbxAvdelning.Focus();
                return false;
            }
            return true;
        }

        private void profilFormular_Load(object sender, EventArgs e)
        {
            string[] avdelningar ={"välj en avdelning...", "Försäljning", "Utveckling",
                              "Support"};
            foreach (string avdelning in avdelningar)
            {
                cbxAvdelning.Items.Add(avdelning);
            }
            cbxAvdelning.SelectedIndex = 0;
        }

        private void btnRensa_Click(object sender, EventArgs e)
        {
            cbxAvdelning.SelectedIndex = 0;
            txtNamn.Clear();
            txtEpost.Clear();
            txtTelefon.Clear();
            txtNamn.Focus();
        }

        private void btnTillbakaProfil_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
